package com.ddone.aop.xml.service.impl;

import com.ddone.aop.xml.service.CalculatorService;
import org.springframework.stereotype.Service;

/**
 * @author ddone
 * @date 2024/3/19-22:05
 *   TODO: 本类的主要业务就是进行加减乘除运算！ 每个方法的实现代码都不同！
 *   TODO: 给每个方法添加一个日志输出！
 *         1.进入方法输出参数
 *         2.运算结束以后输出结果
 *   TODO: 给每个方法添加一个事务
 *        1.进入方法开启事务
 *        2.执行完毕提交事务
 *
 *        一个       核心计算业务
 *        两个代理   事务代理 日志代理
 */

@Service
public class CalculatorServiceImpl implements CalculatorService {
    @Override
    public int add(int i, int j) {
        return i+j;
    }

    @Override
    public int sub(int i, int j) {
        return i-j;
    }

    @Override
    public int mul(int i, int j) {
        return i * j;
    }

    @Override
    public int dev(int i, int j) {
        return i / j;
    }
}
